package com.sz.biz.logistics.ord.entity;

import com.sz.common.base.dao.ext.IEnum;

/**
 * Package: com.sz.biz.logistics.ord.entity<br>
 * Function: 订单状态的文件类型枚举类
 * Author: yanhong.xiao.<br>
 * Date: 2017-08-04 16:53:00.
 */
public enum OrdOrderFileTypeEnum implements IEnum{

    /**
     * 草稿
     * 已提交
     * 已受理
     * 已收货
     * 运输中
     * 配送中
     * 已签收
     */
    DRAFT("101", "P1"),
    COMMITED("102", "P1"),
    ACCEPT("103", "P2"),
    RECEGOOD("104", "P3"),
    TRANSPORT("105", "P4"),
    DISPACTCHING("106", "P0"),//因为配送中目前没有特别的文件，只有公共的p0,所以设置为P0
    RECEIVED("107", "P6");

    private String code;
    private String name;

    OrdOrderFileTypeEnum(String code, String name) {
        this.code = code;
        this.name = name;
    }

    @Override
    public String getCode() {
        return this.code;
    }

    @Override
    public String getName() {
        return this.name;
    }

    public static OrdOrderFileTypeEnum valueOfEnum(String code) {
        OrdOrderFileTypeEnum[] iss = values();
        for (OrdOrderFileTypeEnum cs : iss) {
            if (cs.getCode().equals(code)) {
                return cs;
            }
        }
        return null;
    }
}
